package com.example.demo.designPhilosophy.srp;
/**
 * 人类
* @description: TODO 单一原则 一个类只负责一个功能领域的相应职责
* @author yangzhenyu
* @date 2022/2/16 15:26
* @version 1.0
 *
*/
 interface Person1 {
    void work();
}
// 黄种人
class YellowPerson implements  Person1{
    @Override
    public void work() {
    }
}
// 黑人
class BlackPerson implements Person1{

    @Override
    public void work() {

    }
}
/***
 *违反单一原则例子
 * 如果YellowPerson.work()方法的需求有变动，要从人类领域改成动物领域，
 * 又因为Person 是人类领域 你将YellowPerson这个类进行修改的话，那么同样实现了Person的BlackPerson类要不要跟着修改
 * 这很显然违反了单一原则的定义，所以是不行的
 *
 */
